﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace DANDT_y2016cs32.Structure
{
    public partial class frmGiaiPT : Form
    {
        public frmGiaiPT()
        {
            InitializeComponent();
        }


        double delta = 0;

        private void btn_Tinh_Click(object sender, EventArgs e)
        {
            errorProvider1.Clear();
            listBox1.Items.Clear();

            if (string.IsNullOrEmpty(txtSoA.Text))
            {
                errorProvider1.SetError(txtSoA,"Nhập vào số a");
                txtSoA.Focus();
            }
            else if (string.IsNullOrEmpty(txtSoB.Text))
            {
                errorProvider1.SetError(txtSoB, "Nhập vào số b");
                txtSoB.Focus();
            }
            else if (string.IsNullOrEmpty(txtSoC.Text))
            {
                errorProvider1.SetError(txtSoC, "Nhập vào số c");
                txtSoC.Focus();
            }
            else
            {
                // tinh delta
                try
                {
                    double a = Convert.ToDouble(txtSoA.Text);
                    double b = Convert.ToDouble(txtSoB.Text);
                    double c = Convert.ToDouble(txtSoC.Text);
                    if(a == 0)
                    {
                        listBox1.Items.Add("Phương trình có nghiệm X= '"+(-c/b)+"'");
                    }

                    else
                    {
                        delta = (b * b) + (4 * a * c);
                        if (delta >= 0 )
                        {
                            // phuong trinh co 2 nghiem
                            listBox1.Items.Add("Phương trình có nghiệm X1= '" + ((-b + Math.Sqrt(delta)) / 2*a).ToString().Substring(0, 3) + "'");
                            listBox1.Items.Add("Phương trình có nghiệm X2= '" + ((-b - Math.Sqrt(delta)) / 2 * a).ToString().Substring(0, 3) + "'");

                        }
                        else
                        {
                            listBox1.Items.Add("Phương trình vô nghiệm");
                        }
                                


                    }

                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);                   
                }
               



            }
        }
    }
}
